【Doris搭建】

# 安装java环境
tar -zxf jdk-8u431-linux-x64.tar.gz -C /usr/local/

# 添加环境变量
vim /etc/profile

# 将以下内容添加到文件末尾
#JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_431
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# 刷新环境变量
source /etc/profile

# 测试java是否部署成功
java -version

# 主机参数配置
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

vim /etc/sysctl.conf （重要）
fs.file-max = 6553560
vm.max_map_count = 2000000
sysctl -p


这里部署的版本是apache-doris-2.0.1.1-bin-x64-noavx2.tar.gz

# 解压安装包
tar -xf apache-doris-2.0.1.1-bin-x64-noavx2.tar.gz -C /usr/local/

# 修改名称标识
mv /usr/local/apache-doris-2.0.1.1-bin-x64-noavx2/ /usr/local/doris-2.0.1.1

# 配置FE节点

# 修改配置文件
vim /usr/local/doris-2.0.1.1/fe/conf/fe.conf
JAVA_HOME=/usr/local/jdk1.8.0_431
meta_dir = /data/doris/fe/meta-data
priority_networks = 192.168.10.6

# 创建元数据目录
mkdir -p /data/doris/fe/meta-data

# 配置systemd启动
cat <<EOF | tee /etc/systemd/system/doris-fe.service
[Unit]
Description=Doris FE
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
User=root
Group=root
LimitCORE=infinity
LimitNOFILE=200000
Restart=on-failure
RestartSec=30
StartLimitInterval=120
StartLimitBurst=3
KillMode=none
#KillMode=mixed  # 首先向主进程发送 SIGTERM，然后等待一段时间后，向剩余的子进程发送 SIGKILL
ExecStart=/usr/local/doris-2.0.1.1/fe/bin/start_fe.sh --daemon
ExecStop=/usr/local/doris-2.0.1.1/fe/bin/stop_fe.sh

[Install]
WantedBy=multi-user.target
EOF

# 重载
systemctl daemon-reload

# 启动FE节点
systemctl start doris-fe.service && systemctl enable doris-fe.service

# 找一台配置了MySQL的主机，使用MySQL客户端连接FE
mysql -h 192.168.10.6 -P 9030 -u root -p

# 初次登录root密码为空，直接回车进入即可
(如果提示 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.10.6:9030' (111) 则把 -p 参数去掉)
mysql -h 192.168.10.6 -P 9030 -u root

# 查看节点状态
show frontends\G;

# 修改root密码
set password = password('Admin123');

# 修改admin用户密码
set password for 'admin'@'%' = password('admin123');
# 注意：Doris的用户密码不能设置特殊字符，存在特殊字符的话，可能导致用户无法正常登录

# 配置BE节点（配置完BE才能连接SQL终端，这里是部署在同一台节点，有条件的话建议把FE和BE节点分开部署）

# 修改BE配置文件
vim /usr/local/doris-2.0.1.1/be/conf/be.conf 
JAVA_HOME=/usr/local/jdk1.8.0_431
priority_networks = 192.168.10.6
storage_root_path = /data/doris/be/data

# 创建数据存储目录
mkdir -p /data/doris/be/data

# 配置systemd启动
cat <<EOF | tee /etc/systemd/system/doris-be.service
[Unit]
Description=Doris BE
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
User=root
Group=root
LimitCORE=infinity
LimitNOFILE=200000
Restart=on-failure
RestartSec=30
StartLimitInterval=120
StartLimitBurst=3
KillMode=none
#KillMode=mixed  # 首先向主进程发送 SIGTERM，然后等待一段时间后，向剩余的子进程发送 SIGKILL
ExecStart=/usr/local/doris-2.0.1.1/be/bin/start_be.sh --daemon
ExecStop=/usr/local/doris-2.0.1.1/be/bin/stop_be.sh

[Install]
WantedBy=multi-user.target
EOF

# 重载
systemctl daemon-reload

# 启动BE节点
systemctl start doris-be.service && systemctl enable doris-be.service

# 使用MySQL客户端连接FE
mysql -h 192.168.10.6 -P 9030 -u root -p

# 添加BE节点
ALTER SYSTEM ADD BACKEND "192.168.10.6:9050";

# 查看BE节点状态
show backends\G;

# Doris部署完成，可使用navicat连接(mysql)测试
192.168.10.6:9030